//package com.studerb.view;
//
//import java.awt.event.ActionEvent;
//import java.awt.event.ActionListener;
//import java.awt.event.WindowEvent;
//import java.awt.event.WindowListener;
//
//import org.apache.log4j.*;
//
//import com.studerb.gnusbin.Main;
//import com.studerb.util.Constants;
//
//import javax.swing.JFrame;
//import javax.swing.JMenu;
//import javax.swing.JMenuBar;
//import javax.swing.JMenuItem;
//import javax.swing.JOptionPane;
//
//public class AppFrame extends JFrame {
//
//	private static final long serialVersionUID = 1L;
//	Logger logger = Logger.getLogger(Constants.APP_NAME + "."
//			+ AppFrame.class.toString());
//	//this class starts up the database and other services
//	public Main appSetup = null;
//	private GnusbinListener listener;
//
//	//private ServerDialog serverDlg;
//
//	public static void main(String args[]) {
//		AppFrame frame = null;
//		try {
//			frame = new AppFrame();
//			//Get an appSetup object and setup the whole application
//			frame.appSetup = new Main();
//			frame.appSetup.main(args)
//			frame.setVisible(true);
//		} catch (Exception e) {
//			System.err.println(e.getMessage());
//			System.err.println("Exception caught exception" + e.getMessage());
//			try {
//				frame.appSetup.shutdown();
//			} catch (Exception ex) {
//				System.err.println("Error shutting down gracefully..."
//						+ e.getMessage());
//			}
//			e.printStackTrace();
//		}
//	}
//
//	public AppFrame() throws Exception {
//		super(Constants.APP_NAME);
//		logger.info("Setting up App...");
//		setBounds(100, 100, 750, 450);
//		setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
//		listener = new GnusbinListener(this);
//		addWindowListener(listener);
//		//top level app menu bar
//		final JMenuBar menuBar = new JMenuBar();
//		setJMenuBar(menuBar);
//
//		//File menu bar
//		final JMenu fileMenu = new JMenu();
//		fileMenu.setText("File");
//		menuBar.add(fileMenu);
//
//		//File->exit the application
//		final JMenuItem exitMenuItem = new JMenuItem();
//		exitMenuItem.addActionListener(new ActionListener() {
//			public void actionPerformed(ActionEvent ae) {
//				exitMenuItem.setEnabled(false);
//				closeApp();
//			}
//		});
//		exitMenuItem.setText("Exit");
//		fileMenu.add(exitMenuItem);
//
//		//Edit menu bar
//		final JMenu editMenu = new JMenu();
//		editMenu.setText("Edit");
//		menuBar.add(editMenu);
//
//		final JMenuItem serverMenuItem = new JMenuItem();
//		serverMenuItem.setText("Servers");
//		serverMenuItem.addActionListener(new ActionListener() {
//			public void actionPerformed(ActionEvent e) {
//
//			}
//		});
//		editMenu.add(serverMenuItem);
//
//	}
//
//	public AppSetup getAppSetup() {
//		return this.appSetup;
//	}
//
//	/**
//	 * on exiting the app via the 'close' button
//	 * make a logging, shutdown the appSetup object
//	 * dispose this frame
//	 */
//	public void closeApp() {
//		Logger logger = Logger.getLogger(Constants.APP_NAME + "."
//				+ AppFrame.class.getName());
//		JOptionPane.showMessageDialog(null, "Shutting down add hook here");
//		try {
//			logger.info("Shutting down app on GUI Exit");
//			appSetup.shutdown();
//			dispose();
//		} catch (Throwable any) {
//			logger.error("Error shutting down app:" + any.getMessage());
//		}
//	}
//}
//
//class GnusbinListener implements WindowListener {
//
//	AppFrame appFrame = null;
//
//	public GnusbinListener(AppFrame appFrame) {
//		this.appFrame = appFrame;
//	}
//
//	public void windowClosing(WindowEvent evt) {
//		appFrame.closeApp();
//	}
//
//	public void windowActivated(WindowEvent evt) {
//	}
//
//	public void windowClosed(WindowEvent evt) {
//	}
//
//	public void windowDeactivated(WindowEvent evt) {
//	}
//
//	public void windowDeiconified(WindowEvent evt) {
//	}
//
//	public void windowIconified(WindowEvent evt) {
//	}
//
//	public void windowOpened(WindowEvent evt) {
//	}
//
//}
